package xyz.pro5books.service;

import xyz.pro5books.pojo.User;
import xyz.pro5books.vo.PageResult;
import xyz.pro5books.vo.UserInfoToken;
import xyz.pro5books.vo.UserSignupInfo;

import java.util.List;

public interface UserService {
    PageResult getUser(PageResult pageResult);

    void updateDownRight(User user);

    void updateUpRight(User user);

    void deleteUser(Integer id);

    User getUserById(Integer id);

    UserInfoToken getUserTokenInfo(Integer userId);

    void updateUser(User user);

    UserInfoToken login(User user);

    List getUserCreate();

    List selUserCount();

    User getInfo(Integer  userId);

    void updateUserInfo(User user);

    String getVerifyCode(String phoneNumber);

    void signUp(User user);

    void updateUsernameById(Integer userId, String username);

    void updateEmailById(Integer userId, String email);

    void updatePhoneById(User user);

    void updatePwdById(User user);

    UserSignupInfo getUserByName(String userName);
}
